package com.trade.data.dto;

import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;
@Data
public class PredictModule {
    /**
     * 模型名称
     */
    private String modelName;
    /**
     * 预测时间数据id
     */
    private String id;

    /**
     * 币种数据
     */
    private List<CoinQuoteDtoPython> dataList;
    @Data
    public class CoinQuoteDtoPython{
        /**
         * 唯一标识符，UUID 字符串格式
         */
        private String id;

        /**
         * 开盘日期
         */
        private Date tradeDate;

        /**
         * 币种名称，不允许为空
         */
        private String currencyName;

        /**
         * 周期维度，不允许为空
         */
        private String periodDimension;

        /**
         * 开盘价，总位数为10，小数位数为2，不允许为空
         */
        private BigDecimal openingPrice;

        /**
         * 最高价，总位数为10，小数位数为2，不允许为空
         */
        private BigDecimal highestPrice;

        /**
         * 最低价，总位数为10，小数位数为2，不允许为空
         */
        private BigDecimal lowestPrice;

        /**
         * 收盘价，总位数为10，小数位数为2，不允许为空
         */
        private BigDecimal closingPrice;

        /**
         * 交易量，整数类型，不允许为空
         */
        private BigDecimal volume;

        /**
         * 收盘时间，不允许为空
         */
        private Date closingTime;

        /**
         * 成交额，总位数为15，小数位数为2，不允许为空
         */
        private BigDecimal turnover;

        /**
         * 成交笔数，整数类型，不允许为空
         */
        private Integer transactionCount;

        /**
         * 主动买入成交量，整数类型，不允许为空
         */
        private BigDecimal activeBuyVolume;

        /**
         * 主动买入成交额，总位数为15，小数位数为2，不允许为空
         */

        private BigDecimal activeBuyTurnover;
    }

}
